Understanding the Architectural Characteristics behind Middleware Choices
نویسندگان
چکیده
Integrating heterogeneous components to form a distributed system can manifest difficult interoperability problems among the components. Contributing to this problem is a lack of understanding of the underlying software architecture of the components, and, possibly, the distributed architecture in which they participate. Middleware to resolve these problems may be difficult to choose and implement, often resulting in integration solutions that are not complete or evolvable. This paper discusses software architectural characteristics that underlie choices for integration solutions to interoperability problems in distributed component architectures. The 4+1 view model of architecture is used to represent the characteristics at their appropriate level of abstraction. We use two distinct case studies to illustrate how comparisons among characteristic values of participating components in the integrated system could have predicted interoperability problems.
منابع مشابه
On the Role of Style in Selecting Middleware and Underwear
Middleware infrastructures are becoming a pervasive part of many distributed software systems. Wileden and Kaplan argue that middleware, like underwear, should not be the center of attention but should instead be kept hidden from public view, and it should never constrain or dictate what is publicly visible. These are admirable goals, yet the architects of distributed software systems must neve...
متن کاملTowards a Systematic Approach for Software Synthesis
Development of software-intensive systems nowadays rely extremely on middleware platforms as a major building block especially to handle the distribution issues. This dependency has become even more crucial in the distributed embedded systems environment. As such, the architectural choices of such systems are being driven by middleware platforms. However, diversity and high frequency of evoluti...
متن کاملDesign Patterns for Concurrent and Distributed Objects
Due to the importance of distribution, object technologies, and the Web, infrastructures for Distributed Object Computing and Component-based middleware have become common place. However, it is not sufficient to just read the specification of standards such as Java RMI, EJB, or CORBA, and then to build applications using these standards. On one hand the transparency provided by these platforms ...
متن کاملGeneration of Distributed System Test-Beds from High-Level Software Architecture Descriptions
Most distributed system specifications have performance benchmark requirements. However, determining the likely performance of complex distributed system architectures during development is very challenging. We describe a system where software architects sketch an outline of their proposed system architecture at a high level of abstraction, including indicating client requests, server services,...
متن کاملA Performance Analysis Infrastructure for Component-Based System Hosted by Middleware
An infrastructure is proposed for automatically modeling the impact of middleware to component-based system at architectural level performance evaluation. The basic ideas behind infrastructure are separation of performance modeling concerns between apphcation and middleware, and declarative performance modehng manner. Taking container style middleware for example, the details of proposed infras...
متن کامل